package com.sxf.redis.iredis;

/**
 * 
 * @description: 获取当前自增数据
 * @author: zhangyb@ccccit.com.cn 
 * @date: 2021年1月5日 下午2:05:33
 */
public interface IIncrementRedisUtils {
	
	/**
	 * 获取当前自增数据
	 * @param nameSpace
	 * @param key
	 * @param delta 每次跳变大小
	 * @return
	 */
	Long increment(String nameSpace, String key, long delta);
	
	/**
	 * 获取当前自增数据
	 * @param key
	 * @param delta
	 * @return
	 */
	default Long increment(String key, long delta) {
		return increment(null, key, delta);
	}

	/**
	 * 获取当前自增数据
	 * @param nameSpace
	 * @param key
	 * @return
	 */
	default Long increment(String nameSpace, String key) {
		return increment(nameSpace, key, 1);
	}

	/**
	 * 获取当前自增数据
	 * @param key
	 * @return
	 */
	default Long increment(String key) {
		return increment(null, key, 1);
	}
	
}
